Session Manager で接続する OS ユーザーを変更する方法を教えてください

Session Manager で接続する OS ユーザーを変更する方法を教えてください

Clock Icon2024.10.31

困っていた内容

Systems Manager の Session Manager で EC2 に接続しています。
ssm-userで接続されますが、他のユーザーに変更したいです。
変更する方法があれば教えてください。

どう対応すればいいの?

Session Manager 設定から「Run As サポート」を有効にしてください。

Linux と macOS のマネージドノードで Run As サポートを有効にする - AWS Systems Manager

Run As サポートを有効にすると、指定された OS ユーザーで接続されます。
OS ユーザーの指定は、IAM のタグもしくは Session Manager 設定で指定します。

具体的に接続に使用される OS ユーザーは次の順に選択されます。

  1. 使用している IAM エンティティ(ユーザ/ロール)にタグ:SSMSessionRunAsが設定されている場合
    1. タグの値で指定された OS ユーザーで接続される
  2. Session Manager 設定で OS ユーザーが設定されている場合
    1. Session Manager 設定で指定された OS ユーザーで接続される
  3. いずれも一致しない場合、接続に失敗する(ssm-userにフォールバックはしません)

やってみた

AWS Systems Manager コンソールの「セッションマネージャー」から「設定」タブをクリックします。

Systems Manager Change the logged-in user in Session Manager 1

「編集」をクリックします。

Systems Manager Change the logged-in user in Session Manager 2

「Linux インスタンスの Run As サポートを有効にする」を選択して、「Operating system user name」に任意の OS ユーザー名を入力します。

Systems Manager Change the logged-in user in Session Manager 3

「保存」をクリックします。

Systems Manager Change the logged-in user in Session Manager 4

設定が正常に更新されたことを確認します。

Systems Manager Change the logged-in user in Session Manager 5

改めて Session Manager で接続すると、指定した OS ユーザーで接続されました。

Systems Manager Change the logged-in user in Session Manager 6

IAM エンティティで上書きする

特定の IAM ロールから接続した場合は、別の OS ユーザーを使用する設定例です。

IAM コンソールの「ロール」から変更対象の IAM ロールをクリックします。

Systems Manager Change the logged-in user in Session Manager 7

「タグ」タブを選択して「新しいタグを追加する」をクリックします。
※既にタグが設定済みの場合は「タグを管理」をクリックします。

Systems Manager Change the logged-in user in Session Manager 8

「新しいタグを追加」をクリック

Systems Manager Change the logged-in user in Session Manager 9

次の値を指定して「変更を保存」をクリックします。

  • キー:SSMSessionRunAs
  • 値:任意の OS ユーザー名

Systems Manager Change the logged-in user in Session Manager 10

タグが正常に更新されたことを確認します。

Systems Manager Change the logged-in user in Session Manager 11

改めて Session Manager で接続すると、タグで指定した OS ユーザーで接続されました。

Systems Manager Change the logged-in user in Session Manager 12

参考資料

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.